package com.wedata.抖音;

import com.alibaba.excel.annotation.ExcelProperty;

import java.math.BigDecimal;

/**
 * 直播间列表导入Excel
 */
public class CompassLiveExcel {

    //直播间标题	直播间封面	开播时间	直播时长（秒）	直播间观看人数	单小时观看人数	直播间观看人次	最高在线人数	平均在线人数	人均观看时长	评论次数	新加直播团人数	新增粉丝数	取关粉丝数	看播粉丝占比	成交粉丝占比	带货商品数	直播间商品曝光人数	直播间商品点击人数	商品点击率(人数)	点击成交转化率(人数)	直播间成交订单数	直播间成交金额	单小时GMV	直播间成交件数	直播间成交人数	直播间退款金额	直播间退款订单数	直播间订单退款人数	预估佣金收入	直播间商品曝光次数	直播间商品点击次数	商品点击率(次数)	点击成交转化率(次数)	成交件单价	看播成交转化率(次数)	看播成交转化率(人数)
    @ExcelProperty(value = "直播间标题")
    private String liveRoom;

    @ExcelProperty(value = "直播间封面")
    private String coverImgUri;

    @ExcelProperty(value = "开播时间")
    private String startTime;

    @ExcelProperty(value = "直播时长（秒）")
    private Integer liveDuration;

    @ExcelProperty(value = "直播间观看人数")
    private Integer watchUcnt;//viewerCount;

    @ExcelProperty(value = "单小时观看人数")
    private Integer hourlyViewerCount;

    @ExcelProperty(value = "直播间观看人次")
    private Integer watchCnt;// viewTimes;

    @ExcelProperty(value = "最高在线人数")
    private Integer pcu;// maxOnlineCount;

    @ExcelProperty(value = "平均在线人数")
    private Integer averageOnlineCount;

    @ExcelProperty(value = "人均观看时长")
    private Integer avgWatchDuration;//averageViewDuration;

    @ExcelProperty(value = "评论次数")
    private Integer commentCount;

    @ExcelProperty(value = "新加直播团人数")
    private Integer newGroupMemberCount;

    @ExcelProperty(value = "新增粉丝数")
    private Integer incrFansCnt;//newFanCount;

    @ExcelProperty(value = "取关粉丝数")
    private Integer unfollowFanCount;

    @ExcelProperty(value = "看播粉丝占比")
    private BigDecimal fansRate;//watchingFanRatio;

    @ExcelProperty(value = "成交粉丝占比")
    private BigDecimal payOrderFansRate;//purchasingFanRatio;

    @ExcelProperty(value = "带货商品数")
    private Integer productCount;

    @ExcelProperty(value = "直播间商品曝光人数")
    private Integer productShowUcnt;//productExposureViewerCount;

    @ExcelProperty(value = "直播间商品点击人数")
    private Integer productClickUcnt;//productClickViewerCount;

    @ExcelProperty(value = "商品点击率(人数)")
    private Double productClickRateByViewer;

    @ExcelProperty(value = "点击成交转化率(人数)")
    private Double clickToPurchaseRateByViewer;

    @ExcelProperty(value = "直播间成交订单数")
    private Integer orderCount;

    @ExcelProperty(value = "直播间成交金额")
    private BigDecimal payGmv;//transactionAmount;

    @ExcelProperty(value = "单小时GMV")
    private Double hourlyGMV;

    @ExcelProperty(value = "直播间成交件数")
    private Integer payProductCnt;//productSoldCount;

    @ExcelProperty(value = "直播间成交人数")
    private Integer payUcnt;//purchaserCount;

    @ExcelProperty(value = "直播间退款金额")
    private BigDecimal refundGmv;//refundAmount;

    @ExcelProperty(value = "直播间退款订单数")
    private Integer refundCnt;//refundOrderCount;

    @ExcelProperty(value = "直播间订单退款人数")
    private Integer refundUcnt;//refundOrderPurchaserCount;

    @ExcelProperty(value = "预估佣金收入")
    private BigDecimal predictCommission;// estimatedCommission;

    @ExcelProperty(value = "直播间商品曝光次数")
    private Integer productShowCnt;// productExposureTimes;

    @ExcelProperty(value = "直播间商品点击次数")
    private Integer productClickCnt;// productClickTimes;

    @ExcelProperty(value = "商品点击率(次数)")
    private Double productClickRateByTimes;

    @ExcelProperty(value = "点击成交转化率(次数)")
    private Double clickToPurchaseRateByTimes;

    @ExcelProperty(value = "成交件单价")
    private Double unitPrice;

    @ExcelProperty(value = "看播成交转化率(次数)")
    private Double watchingToPurchaseRateByTimes;

    @ExcelProperty(value = "看播成交转化率(人数)")
    private Double watchingToPurchaseRateByViewer;

    public String getLiveRoom() {
        return liveRoom;
    }

    public void setLiveRoom(String liveRoom) {
        this.liveRoom = liveRoom;
    }

    public String getCoverImgUri() {
        return coverImgUri;
    }

    public void setCoverImgUri(String coverImgUri) {
        this.coverImgUri = coverImgUri;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public Integer getLiveDuration() {
        return liveDuration;
    }

    public void setLiveDuration(Integer liveDuration) {
        this.liveDuration = liveDuration;
    }

    public Integer getWatchUcnt() {
        return watchUcnt;
    }

    public void setWatchUcnt(Integer watchUcnt) {
        this.watchUcnt = watchUcnt;
    }

    public Integer getHourlyViewerCount() {
        return hourlyViewerCount;
    }

    public void setHourlyViewerCount(Integer hourlyViewerCount) {
        this.hourlyViewerCount = hourlyViewerCount;
    }

    public Integer getWatchCnt() {
        return watchCnt;
    }

    public void setWatchCnt(Integer watchCnt) {
        this.watchCnt = watchCnt;
    }

    public Integer getPcu() {
        return pcu;
    }

    public void setPcu(Integer pcu) {
        this.pcu = pcu;
    }

    public Integer getAverageOnlineCount() {
        return averageOnlineCount;
    }

    public void setAverageOnlineCount(Integer averageOnlineCount) {
        this.averageOnlineCount = averageOnlineCount;
    }

    public Integer getAvgWatchDuration() {
        return avgWatchDuration;
    }

    public void setAvgWatchDuration(Integer avgWatchDuration) {
        this.avgWatchDuration = avgWatchDuration;
    }

    public Integer getCommentCount() {
        return commentCount;
    }

    public void setCommentCount(Integer commentCount) {
        this.commentCount = commentCount;
    }

    public Integer getNewGroupMemberCount() {
        return newGroupMemberCount;
    }

    public void setNewGroupMemberCount(Integer newGroupMemberCount) {
        this.newGroupMemberCount = newGroupMemberCount;
    }

    public Integer getIncrFansCnt() {
        return incrFansCnt;
    }

    public void setIncrFansCnt(Integer incrFansCnt) {
        this.incrFansCnt = incrFansCnt;
    }

    public Integer getUnfollowFanCount() {
        return unfollowFanCount;
    }

    public void setUnfollowFanCount(Integer unfollowFanCount) {
        this.unfollowFanCount = unfollowFanCount;
    }

    public BigDecimal getFansRate() {
        return fansRate;
    }

    public void setFansRate(BigDecimal fansRate) {
        this.fansRate = fansRate;
    }

    public BigDecimal getPayOrderFansRate() {
        return payOrderFansRate;
    }

    public void setPayOrderFansRate(BigDecimal payOrderFansRate) {
        this.payOrderFansRate = payOrderFansRate;
    }

    public Integer getProductCount() {
        return productCount;
    }

    public void setProductCount(Integer productCount) {
        this.productCount = productCount;
    }

    public Integer getProductShowUcnt() {
        return productShowUcnt;
    }

    public void setProductShowUcnt(Integer productShowUcnt) {
        this.productShowUcnt = productShowUcnt;
    }

    public Integer getProductClickUcnt() {
        return productClickUcnt;
    }

    public void setProductClickUcnt(Integer productClickUcnt) {
        this.productClickUcnt = productClickUcnt;
    }

    public Double getProductClickRateByViewer() {
        return productClickRateByViewer;
    }

    public void setProductClickRateByViewer(Double productClickRateByViewer) {
        this.productClickRateByViewer = productClickRateByViewer;
    }

    public Double getClickToPurchaseRateByViewer() {
        return clickToPurchaseRateByViewer;
    }

    public void setClickToPurchaseRateByViewer(Double clickToPurchaseRateByViewer) {
        this.clickToPurchaseRateByViewer = clickToPurchaseRateByViewer;
    }

    public Integer getOrderCount() {
        return orderCount;
    }

    public void setOrderCount(Integer orderCount) {
        this.orderCount = orderCount;
    }

    public BigDecimal getPayGmv() {
        return payGmv;
    }

    public void setPayGmv(BigDecimal payGmv) {
        this.payGmv = payGmv;
    }

    public Double getHourlyGMV() {
        return hourlyGMV;
    }

    public void setHourlyGMV(Double hourlyGMV) {
        this.hourlyGMV = hourlyGMV;
    }

    public Integer getPayProductCnt() {
        return payProductCnt;
    }

    public void setPayProductCnt(Integer payProductCnt) {
        this.payProductCnt = payProductCnt;
    }

    public Integer getPayUcnt() {
        return payUcnt;
    }

    public void setPayUcnt(Integer payUcnt) {
        this.payUcnt = payUcnt;
    }

    public BigDecimal getRefundGmv() {
        return refundGmv;
    }

    public void setRefundGmv(BigDecimal refundGmv) {
        this.refundGmv = refundGmv;
    }

    public Integer getRefundCnt() {
        return refundCnt;
    }

    public void setRefundCnt(Integer refundCnt) {
        this.refundCnt = refundCnt;
    }

    public Integer getRefundUcnt() {
        return refundUcnt;
    }

    public void setRefundUcnt(Integer refundUcnt) {
        this.refundUcnt = refundUcnt;
    }

    public BigDecimal getPredictCommission() {
        return predictCommission;
    }

    public void setPredictCommission(BigDecimal predictCommission) {
        this.predictCommission = predictCommission;
    }

    public Integer getProductShowCnt() {
        return productShowCnt;
    }

    public void setProductShowCnt(Integer productShowCnt) {
        this.productShowCnt = productShowCnt;
    }

    public Integer getProductClickCnt() {
        return productClickCnt;
    }

    public void setProductClickCnt(Integer productClickCnt) {
        this.productClickCnt = productClickCnt;
    }

    public Double getProductClickRateByTimes() {
        return productClickRateByTimes;
    }

    public void setProductClickRateByTimes(Double productClickRateByTimes) {
        this.productClickRateByTimes = productClickRateByTimes;
    }

    public Double getClickToPurchaseRateByTimes() {
        return clickToPurchaseRateByTimes;
    }

    public void setClickToPurchaseRateByTimes(Double clickToPurchaseRateByTimes) {
        this.clickToPurchaseRateByTimes = clickToPurchaseRateByTimes;
    }

    public Double getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(Double unitPrice) {
        this.unitPrice = unitPrice;
    }

    public Double getWatchingToPurchaseRateByTimes() {
        return watchingToPurchaseRateByTimes;
    }

    public void setWatchingToPurchaseRateByTimes(Double watchingToPurchaseRateByTimes) {
        this.watchingToPurchaseRateByTimes = watchingToPurchaseRateByTimes;
    }

    public Double getWatchingToPurchaseRateByViewer() {
        return watchingToPurchaseRateByViewer;
    }

    public void setWatchingToPurchaseRateByViewer(Double watchingToPurchaseRateByViewer) {
        this.watchingToPurchaseRateByViewer = watchingToPurchaseRateByViewer;
    }
}
